'''
Created on 11/06/2012

@author: rcasal
'''
if 0:
    None
    import gluon
    global DAL; DAL = gluon.dal()
    global db; db = gluon.sql.DAL()
    global dbDatosComunes; dbDatosComunes = gluon.sql.DAL()
    from gluon.dal import Field
    from gluon.validators import IS_IN_DB
    from gluon.validators import IS_EMPTY_OR
    from gluon.validators import IS_NOT_EMPTY
    import gluon.languages.translator as T
    
class Domicilio(object):
    '''
    classdocs
    '''
    table = None

    def __init__(self):
        '''
        Constructor
        '''
        self.table = DAL(None).define_table(
            'Domicilios',
            Field('provincia', type = 'integer', requires=IS_NOT_EMPTY()),
            Field('localidad', type = 'integer',requires=IS_NOT_EMPTY()),
            Field('departamento', type = 'integer',writable=False,readable=False),
            Field('barrio', type = 'integer')
        )
        
        self.table.provincia.requires = IS_IN_DB(dbDatosComunes, 'ProvinciasView.id', '%(Name)s',zero=T('choose one'))
        self.table.localidad.requires = IS_IN_DB(dbDatosComunes, 'Localidades.id', '%(Nombre)s',zero=T('choose one'))
        self.table.departamento.requires = IS_IN_DB(dbDatosComunes, 'Departamentos.id', '%(Nombre)s',zero=T('choose one'))
        self.table.barrio.requires = IS_EMPTY_OR(IS_IN_DB(dbDatosComunes, 'Barrios.id', '%(Nombre)s',zero=T('choose one')))
        